package com.sz.sidi.oa.katable;

import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.graphics.Font;
import org.eclipse.swt.graphics.GC;
import org.eclipse.swt.graphics.Rectangle;
/**
 * 单元格样式提示类，参数均为引用
 * @author chh
 *
 */
public class LKCellStyleProvider {
	/**
	 * 获取单元格背景色
	 * @param element 对象 为空代表列标题
	 * @param field 字段 为空代表第一列选中框
	 * @return
	 */
	public Color getBackground(Object element, String field) {
		return null;
	}

	/**
	 * 获取单元格前景色
	 * @param element 对象 为空代表列标题
	 * @param field 字段
	 * @return
	 */
	public Color getForeground(Object element, String field) {
		return null;
	}
	
	/**
	 * 获取单元格字体
	 * @param element 对象 为空代表列标题
	 * @param field 字段
	 * @return
	 */
	public Font getFont(Object element, String field){
		return null;
	}
	
	/**
	 * 获取提示信息
	 * @param element对象 为空代表列标题
	 * @param field字段 为空代表第一列选中框
	 * @return
	 */
	public String getTipInfo(Object element,String field,Object byValue){
		if(byValue!=null){
			return byValue.toString();
		}else{
			return null;
		}
	}
	
	/**
	 * 获取单元格渐变色起始色
	 * @param element 对象 为空代表列标题
	 * @param field 字段
	 * @return
	 */
	public Color getBeginColor(Object element, String field){
		return null;
	}
	
	/**
	 * 获取单元格渐变色终止色
	 * @param element 对象 为空代表列标题
	 * @param field 字段
	 * @return
	 */
	public Color getEndColor(Object element, String field){
		return null;
	}
	
	/**
	 * 合单元格 .给单元格 赋值时会调用此方法
	 * 
	 * @author Z.G.W
	 * @param col
	 *            当前单元格列
	 * @param col
	 *            当前单元格行
	 * @return int[0] 表示当前列与该列合并 int[1] 当前行与该行合并
	 * */
	public int[] doBelongsToCell(int col, int row) {
		return new int[] { col, row };
	}
}
